home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / ddj0897.zip / CCDBMS.ZIP / DATABASE.H < prev    next >
C/C++ Source or Header  |  1997-03-18  |  2KB  |  106 lines

  1. // =================================================================
  2. // Database.h
  3. // =================================================================
  4. // Harold Kasperink / John Dekker 
  5. // Dr. Dobb's Journal 1997
  6. // =================================================================
  7. #ifndef _DATABASE_H_
  8. #define _DATABASE_H_
  9.  
  10. #include "dbarray.h"
  11. #include "oracle.h"
  12.  
  13. ////////////////////////////////////////////////////////////////////
  14. // CDbCommit
  15. ////////////////////////////////////////////////////////////////////
  16. class CDbCommit : public CDbCommand
  17. {
  18. private:
  19.     boolean    m_bUnlock;
  20.  
  21. public:
  22.     CDbCommit(CDbase &dbase, boolean bUnlock = TRUE);
  23.     virtual ~CDbCommit();
  24.     
  25.     virtual void    Do(); 
  26.  
  27. private:
  28.     virtual long    Execute();
  29. };
  30.  
  31. ////////////////////////////////////////////////////////////////////
  32. // CDbRollback
  33. ////////////////////////////////////////////////////////////////////
  34. class CDbRollback : public CDbCommand
  35. {
  36. private:
  37.     boolean    m_bUnlock;
  38.  
  39. public:
  40.     CDbRollback(CDbase &dbase, boolean bUnlock = TRUE);
  41.     virtual ~CDbRollback();
  42.     
  43.     virtual void    Do(); 
  44.  
  45. private:
  46.     virtual long    Execute();
  47. };
  48.  
  49. ////////////////////////////////////////////////////////////////////
  50. // CDbConnect
  51. ////////////////////////////////////////////////////////////////////
  52. class CDbConnect : public CDbCommand
  53. {
  54. private:
  55.     char*    m_pszConnect;
  56.     
  57. public:
  58.     CDbConnect(CDbase &dbase,char* pszConnect);
  59.     virtual ~CDbConnect();
  60.     
  61.     virtual void    Do(); 
  62.  
  63. private:
  64.     virtual long    Execute();
  65. };
  66.  
  67. ////////////////////////////////////////////////////////////////////
  68. // CDbDisConnect
  69. ////////////////////////////////////////////////////////////////////
  70. class CDbDisConnect : public CDbCommand
  71. {
  72. private:
  73.     boolean    m_bUnlock;
  74.  
  75. public:
  76.     CDbDisConnect(CDbase &dbase);
  77.     virtual ~CDbDisConnect();
  78.     
  79.     virtual void    Do(); 
  80.  
  81. private:
  82.     virtual long    Execute();
  83. };
  84.  
  85. ////////////////////////////////////////////////////////////////////
  86. // CDbFindPerson
  87. ////////////////////////////////////////////////////////////////////
  88. class CDbFindPerson : public CDbCommand
  89. {
  90. private:
  91.     boolean    m_bUnlock;
  92.     char    *m_pszFirstName;
  93.     char    *m_pszLastName;
  94.  
  95. public:
  96.     CDbFindPerson(char *pszFirstName, char *pszLastName);
  97.     virtual ~CDbFindPerson();
  98.     
  99.     virtual void    Do(); 
  100.  
  101. private:
  102.     virtual long    Execute();
  103. };
  104.  
  105. #endif
  106.